iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

C# 學習之路系列 第 30

[DAY29] C#基礎與實作(DLL)

  • 分享至 

  • xImage
  •  

C# 程式基礎

DLL:

  動態連結庫(Dynamic Link Library,簡稱 DLL)是一種在微軟 Windows 系統上廣泛使用的文件類型,它包含已編譯的程式碼和資源,可以被多個應用程序共享。DLL 提供了一種有效的方式來組織和管理程式碼,以達到程式碼共用、模組化和版本控制的目的。

DLL實作與測試:

  • 創建Dll對應的專案:
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217b3WPJCF370.png
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217sguWOpdhqA.png

  • 放入對應的方法:
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217rt4XdMuCSE.png

  • 創建DLL:
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217yrimGQY8kd.png

  • 創建測試檔案:
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217BbQYLi46eJ.png
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217w1Rtlw7oBT.png

  • 加入專案參考:
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217VFM811nTZE.png
    https://ithelp.ithome.com.tw/upload/images/20231012/20163217vF0fIXiYeg.png

  • 程式實作:

    • DLL 放置方法:
    //DLL檔案
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CalculateLibrary
    {
        public class Class1
        {
            public int Add(int a, int b)
            {
                return a + b;
            }
    
            public int Subtract(int a, int b)
            {
                return a - b;
            }
            public int Multiply(int a, int b)
            {
                return a * b;
            }
        }
    }
    
    • 呼叫DLL 要使用 using DLL 名字
    • 測試DLL:
    // 測試檔案
    using CalculateLibrary;   // 引用DLL
    
    namespace DllTest
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                int a =10; int b = 20; int c = 30;
                //實體化
                CalculateLibrary.Class1 CalculateLibrary = new CalculateLibrary.Class1();
    
                // 使用DLL中的方法
                int result_Add = CalculateLibrary.Add(a, b);
                int result_Subtract = CalculateLibrary.Subtract(a, b);
                int result_Multiply = CalculateLibrary.Multiply(a, b);
    
                Console.WriteLine($"Add: {result_Add}");
                Console.WriteLine($"Subtract: {result_Subtract}");
                Console.WriteLine($"Multiply: {result_Multiply}");
            }
        }
    }
    
  • 程式執行結果:
      https://ithelp.ithome.com.tw/upload/images/20231012/20163217dYK5q6WI5f.png

參考來源

  1. ChatGPT
  2. C#最強入門邁向頂尖高手之路王者歸來
  3. w3schools C#
  4. 圖解資料結構 × 演算法:運用C#
  5. 在 Visual Studio (C#、C++、Visual Basic、F#) 中偵錯 DLL

期望挑戰30天持續更新成功 ~ DAY29


上一篇
[DAY28] C#基礎與實作(WinForms開發-常用功能與實作練習)
下一篇
[DAY30] C# 持續學習 與 完賽心得
系列文
C# 學習之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言